package colecoes;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import basicas.PedidoCompra;
import basicas.Pessoa;
import fachada.JDBC;

public class ColPedidoCompra {
	
	Vector pedCompras = new Vector();
	
	/*  ------- Metodos Essenciais do sistema -------  */
	// Cadastra recebendo um objeto como parametro
	public void cadastrarPedidoCompra(PedidoCompra P) 
	throws ClassNotFoundException, SQLException{
		String sql = "insert into pedidocompra (codpessoa, codcarro, codfuncionario, valortotal) values ("+
		P.getPes().getCodPessoa()+","+
		P.getVei().getCodVeiculo()+","+
		P.getFun().getCodFuncionario()+","+
		P.getValorTotal()+");";
		
		Statement conexao = JDBC.getsStatement();
		conexao.executeUpdate(sql);
		conexao.close();
	}
	
	/*  Consulta recebendo como parametro um 
	 *  numero inteiro e retornando um objeto  3282-2499.
	 */
	public PedidoCompra consultaPedidoCompra(int codigo) 
	throws ClassNotFoundException, SQLException{
		String sql = "SELECT *FROM pedidocompra WHERE codpedidocompra = " +codigo+";";
		Statement conexao = JDBC.getsStatement();
		ResultSet resultado = conexao.executeQuery(sql);
		

		ColPessoaFuncionario pf = new ColPessoaFuncionario();
		ColPessoa pe = new ColPessoa();
		
		while (resultado.next()) {
			PedidoCompra pCompra = new PedidoCompra();
			ColPessoaFuncionario fun = new ColPessoaFuncionario();
			ColPedidoCompra pc = new ColPedidoCompra();
			ColPessoa p = new ColPessoa();
			ColCarro car = new ColCarro();
			
			pCompra.setCodPedidoCompra(resultado.getInt("codpedido"));
			int codPes = resultado.getInt("codpessoa");
			pCompra.setPes(p.consultarPessoa(codPes));
			int codCar = resultado.getInt("codcarro");
//			pCompra.setCar(car.consultarCarro(codCar));
//			int func = resultado.getInt("codfuncionario");
//			pCompra.setFun(fun.consultaPessoaFuncionario(func));
//			pCompra.setValorTotal(resultado.getFloat("valortotal"));
			return pCompra;
		}
		conexao.close();
		return null;
	}

	
	/*  Metodo de alteracao recebendo como
	 *  parametro todos os campos da tabela
	 */
	public void editarPedidoCompra(int codigo, int codpessoa, int codcarro, int codfuncionario, float valortotal) throws ClassNotFoundException, SQLException{
		String sql = "UPDATE pedidocompra SET codpessoa = "+codpessoa+", codcarro = "+codcarro+", codfuncionario = "+codfuncionario+", valortotal = "+valortotal+" WHERE codpedidocompra = "+codigo+";";
		Statement conexao = JDBC.getsStatement();
		conexao.executeUpdate(sql);
		conexao.close();
	}
	
	
}
